package com.hongtech.common.constant;

/**
 * 任务调度通用常量
 */
public interface ScheduleConstants {

    // 执行目标name
    String TASK_CLASS_NAME = "TASK_CLASS_NAME";

    // 执行目标key
    String TASK_PROPERTIES = "TASK_PROPERTIES";

    // 默认
    String MISFIRE_DEFAULT = "0";

    // 立即触发执行
    String MISFIRE_IGNORE_MISFIRES = "1";

    // 触发一次执行
    String MISFIRE_FIRE_AND_PROCEED = "2";

    // 不触发立即执行
    String MISFIRE_DO_NOTHING = "3";

    enum Status {

        // 正常
        NORMAL(0),

        // 暂停
        PAUSE(1);

        private Integer value;

        Status(Integer value) {
            this.value = value;
        }

        public Integer getValue() {
            return value;
        }
    }
}
